home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 2 / Amiga Tools 2.iso / games / vchess / vchess.doc < prev    next >
Text File  |  1995-03-09  |  55KB  |  1,229 lines

  1.  
  2.           VChess 3.1 - A Chess game for Amiga-Computers (OS 2.0+)
  3.                        © 1993-1994 by Stefan Salewski
  4.                             All Rights Reserved
  5.  
  6. Copyright and other legal stuff
  7.    
  8.   VChess is NOT a PD-Program, but Shareware! VChess and all other  files  of
  9.   this package (except the ReqTools.library) are Copyright  ©  1993-1994  by
  10.   Stefan Salewski.
  11.  
  12.   In spite of several tests, no warranty is made that there are no errors in
  13.   VChess. YOU USE THIS PROGRAM AT YOUR OWN RISK. In no case I will be liable
  14.   for any damage, direct or indirect, resulting by the use of VChess.
  15.  
  16.   The complete VChess 3.1-Package contains the following files:
  17.  
  18.   File or directory       Size   Meaning
  19.   ------------------------------------------------------------------------
  20.   VChess                107092   Mainprogram, V3.1, © S.Salewski
  21.   VChess.doc             55495   English documentation
  22.   VChess.dok             71502   German  documentation
  23.   VChessOpenings         23612   148 Chessopenings
  24.   Product-Info            2000   For KingFisher 2.0 or similar tools.
  25.   ReqToolsLibrary          Dir   ReqTools.library V38.1194 © N. Francois
  26.   Games                    Dir   Three saved games.
  27.   Text                     Dir   A game saved as text file.
  28.   Icons                    Dir   Icons for games, text and configurations
  29.   Catalogs                 Dir   Catalog for german language
  30.   Configs                  Dir   Two configurations
  31.   Checkmates               Dir   A solved mate in 2, and an unsolved one.
  32.   Catalog-Translations     Dir   English, deutsch and empty
  33.  
  34.   Distribution of VChess is only allowed if  the  following  conditions  are
  35.   fulfilled:
  36.  
  37.   All these files must  remain  unmodified.  None  of  these  files  may  be
  38.   distributed on its own, the entire package must be  distributed  together.
  39.   (It is  allowed  to  distribute  this  package  without  ReqTools.library,
  40.   because I think nearly everybody will have it already, or to replace  this
  41.   library with a never release.)
  42.  
  43.   (It is allowed to archive these files  with  archiving-programs  like  LHA
  44.   (© Stefan Boberg) if it is possible to retrieve the files from the archive
  45.   in their original state.)
  46.  
  47.   Permission  is  granted  to  include   this   package   in   Public-Domain
  48.   collections, especially in Fred Fish's Amiga FD-Disk Library (including CD
  49.   ROM versions of it).
  50.  
  51.   The complete package may be (in archived form) uploaded to Bulletin  Board
  52.   Systems or FTP servers.
  53.  
  54.   PD-dealers and other people who want to distribute VChess are only allowed
  55.   to take money for the floppy disk and copying  efforts.  Nobody  may  take
  56.   more than $5(US) or DM 5 for the disk with VChess. This is also  valid  if
  57.   there is other software besides VChess on the Disk.
  58.  
  59.   The distribution of VChess in "Software Packages"  (more  than  one  disk)
  60.   together with other Software is only allowed with my written permission if
  61.   the package cost more than US$ 5 or DM 5.
  62.  
  63.   The distribution of VChess  on  CD-ROM  is  only  allowed  if  the  CD-ROM
  64.   contains the contents of FD-Disks (for example Fish 500-1000)  or  if  the
  65.   price of the CD-ROM in not greater than US$1  per  megabyte.  This  means,
  66.   that nobody may sell a CD-ROM containing VChess and 100 Megabytes of other
  67.   software for a price greater than US$100.
  68.  
  69.   Distribution of VChess together with commercial software is forbidden.
  70.  
  71.   Distribution of VChess 3.1 on "Coverdisk" of Computer  magazines  is  only
  72.   allowed if the following three conditions are met:
  73.  
  74.    -The price of magazine (including the coverdisk) may not be greater  than
  75.     $7(US).
  76.  
  77.    -The disk must be freely distributable, so that everybody who bought  the
  78.     magazine can copy the disk for his friends.
  79.  
  80.    -And the magazine must tell all of the  purchasers  that  the  author  of
  81.     VChess got no money from the magazine. 
  82.    
  83.   (The reason why I make such strong restrictions  about  Coverdisks  is  as
  84.   following: Some magazines copied VChess 2.0  on  their  coverdisk  without
  85.   asking me for permission or informing me about it. I think, that  somebody
  86.   who got VChess from such Coverdisk may think, that I got some  money  from
  87.   the magazine, and he may suppose that it is not so important  to  pay  the
  88.   shareware-donation. But  of  course  this  is  not  true.  None  of  these
  89.   magazines gave me anything for it. So even people, who got VChess from  an
  90.   expensive Coverdisk, have to pay their contribution.)
  91.  
  92.   Of course it is reserved for me to forbid single companies or persons  the
  93.   distribution of VChess.
  94.  
  95.   User of VChess should regard this: An empty Floppy-Disk  costs  less  than
  96.   US$1, and copying VChess takes less than two minutes.  If  you  paid  more
  97.   than US$3 for the disk with VChess, then this was quite expensive. But  if
  98.   you have paid more than US$5, this was too much. Try  to  get  your  money
  99.   back, and tell me about it.
  100.  
  101. What is new in release 3.1 ?
  102.    
  103.   Well, there are many improvements and new features. I can't state  all  of
  104.   them here, so even if you are familiar with release 2.0, it is recommended
  105.   to read this documentation carefully. The greatest improvement is the  new
  106.   window called  "Move-Chain".  If  you  now  click  one  an  entry  in  the
  107.   "Thinking..."-Window,  then  you  can  see  the  whole  movechain  in  the
  108.   "Move-Chain"-Window. Now  VChess  adapts  itself  to  the  user  preferred
  109.   language  using  Locale.library  if  running  under  OS  2.1+.  (Currently
  110.   "deutsch" is the only additional  language  beside  the  built-in  English
  111.   language.) I think that the playing-strength in much better now. And  this
  112.   version  of  VChess   will   not   need   the   Garbage-Collector.library.
  113.   (Some weeks ago some registered  VChess-User  got  release 3.0 of  VChess.
  114.   Unfortunately there are a few small bugs in release 3.0, so all people who
  115.   got release  3.0  should  substitute  it  with  the  actual  release 3.1.)
  116.   (Please note that it  is  not  possible  to  use  old  2.0-datafiles, like
  117.   configuration files, saved games or the opening-library with  VChess 3.1.)
  118.  
  119. Introduction
  120.    
  121.   VChess is written fully in Oberon language, and was developed on an  Amiga
  122.   3000 using Amiga Oberon V 3.11  (© Fridtjof Siebert).  With  the  help  of
  123.   OS 2.0, ReqTools.library and Amiga-Oberon,  I  have  produced  a  compact,
  124.   powerful and easy to use program. To run this program, you need  an  Amiga
  125.   with   OS 2.0   or   greater,   and   additional   the    ReqTools.library
  126.   (© Nico Francois). If the ReqTools.library is not part  of  this  package,
  127.   you can find it for example in  the  "March/April  1994  FreshFish  CDROM"
  128.   (New/util/libs Version 2.2) or on the  AmigaLibDisk  794  (version  2.1a).
  129.   Please note that there exists a Preferences-Editor  for  ReqTools.library.
  130.   You can use this Editor (not part of this package) to modify the behaviour
  131.   of the ReqTools.library. VChess needs not much memory. Without the use  of
  132.   the Opening-library, it may be possible to use VChess  on  an  Amiga  with
  133.   only 512 K. The normal stacksize of 4096 Byte should be enough too.
  134.  
  135. Installation
  136.    
  137.   Copy, if not already installed, the ReqTools.library  to  LIBS:.  This  is
  138.   all. Now you can start VChess from Workbench  with  Double-Click.  If  you
  139.   want to install VChess on your hard disk, it is best  to  copy  the  whole
  140.   VChess-Drawer  to  hard   disk,   because   this   drawer   contains   the
  141.   Opening-Library and other things. VChess can use  Catalog-files  to  adapt
  142.   itself  to  other  languages  than  English.  VChess  searches  for  these
  143.   catalogfiles in PROGDIR:Catalogs/language. Where PROGDIR: is the directory
  144.   in which VChess resides. If, for example, your  preferred  system-language
  145.   is        "deutsch",         then         VChess         will         load
  146.   "PROGDIR:Catalogs/deutsch/VChess.catalog". You can copy the catalogfile to
  147.   LOCALE:catalogs/language, VChess will find it there too, but I think  it's
  148.   better to leave the catalogfiles in the VChess-Drawer. (You can use VChess
  149.   without its VChess-Drawer, but this  is  not  recommendable  because  many
  150.   additional files like the opening-library, saved games, Icons  and  so  on
  151.   belong to VChess.)
  152.  
  153. Starting VChess
  154.    
  155.   The easiest way to start VChess is with a Double-Click on its Icon. But of
  156.   course you can start it from Shell by typing its name  and  then  pressing
  157.   the <Return>-Key. (VChess needs no  parameters.)  If  there  is  the  file
  158.   VChess.config or Configs/VChess.config in the Drawer of VChess,  then  the
  159.   program uses this file for the startup-configuration,  otherwise  defaults
  160.   are used.
  161.  
  162. First Steps
  163.    
  164.   Before you go on reading this text, it is better to start VChess  now  and
  165.   try it out. When the program has started, you can see  four  windows.  The
  166.   big one with the chessboard is the main-window. The other windows are only
  167.   help-windows for showing some information. If one of these four windows is
  168.   active, then you can press the right mousebutton to take  a  look  on  the
  169.   Pulldown-Menu. (Don't be sad if the display looks ugly at this time.  Many
  170.   things like colours, fonts and  screen-resolution  can  be  changed.)  Now
  171.   select the menuitem "Config/Reset to defaults" to reset all adjustments to
  172.   defaults. Start the game by selecting "Project/NewGame". Now you play with
  173.   the white pieces against the computer. To move a piece, simply click on it
  174.   with the left mousebutton. (To click means:  Move  the  pointer  over  the
  175.   chessman, and then press and release the left mousebutton.) Now this piece
  176.   is marked. Now click on the destination-square. If this was a legal  move,
  177.   the piece will move from source to  destination,  and  the  computer  will
  178.   answer with its move. Now it's again your turn, and so on. Don't  hesitate
  179.   to test some of the menu-functions. The meaning of most of them should  be
  180.   clear, just try it out. Of course you can re-size the  windows,  or  close
  181.   the helpwindows.
  182.  
  183. Shareware-Contribution
  184.    
  185.   I started the development of VChess in summer 1992, and now at the end  of
  186.   July 1994 version 3.1 is finally (nearly) finished.  I  guess,  that  this
  187.   program took nearly 1500 hours of work till now. I think you  can  imagine
  188.   how much  money  the  development  of  this  program  would  have  cost  a
  189.   software-company, or how much money I could have earned  if  I  had  spent
  190.   this  time  somewhere  else.  And  last  not  least  the  costs  that  the
  191.   development of software causes are not negligeable.
  192.  
  193.   At the beginning I planed to sell VChess in a commercial way. But  because
  194.   even with a commercial distribution it is not secure that the author  gets
  195.   a justified amount of money for his work, I decided to  distribute  VChess
  196.   as Shareware. Shareware means, that the program can be freely  copied,  so
  197.   that everyone can get it (nearly) free of charge from friends,  PD-Dealers
  198.   or by BBS-Systems. But when you like the program, and you want  to  go  on
  199.   using it, you have to send a donation to the author.
  200.  
  201.   VChess 3.1 is true shareware. This means that there are no restrictions in
  202.   this version. I emphasize this,  because  many  authors  have  decided  to
  203.   release  only  restricted  versions   of   their   software   for   freely
  204.   distribution. But there are no restrictions in VChess 3.1. This means that
  205.   you can test all functions of VChess, and you  don't  have  to  wait  many
  206.   weeks after paying the contribution to get the  fully  functional  version
  207.   from the author. And I have the advantage that I  save  some  mailing-work
  208.   and postage.
  209.  
  210.   So if you like VChess and want to go on using it,  please  send  US$15  or
  211.   DM20 to the following address:
  212.  
  213.                                Stefan Salewski
  214.                                 Stolper Weg 3
  215.  
  216.                            D-21680 Stade (Germany)
  217.  
  218.   Please compare this address with the text that you can see if  you  select
  219.   the  menuitem  "Project/About".  If  there  are  any  differences  in  the
  220.   addresses, this means that somebody has  made  illegal  modifications.  In
  221.   this case try to get a clean, unmodified version of VChess. If you live in
  222.   Germany, you can send me a "Verrechnungsscheck" or make  an  "Überweisung"
  223.   to:
  224.                             Stadt-Sparkasse Stade
  225.                             Bankleitzahl 24151005
  226.                               Kontonummer 823864
  227.  
  228.   Otherwise I think the best way is if you send me the money in cash. It may
  229.   be possible to send an EuroCheck (only in DM !) or to send me the money by
  230.   postal money order. (But it is  impossible  for  me  to  cash  in  foreign
  231.   checks, even if the amount is in DM. I got an check from an  English  bank
  232.   (DM 20), but I had to send it back because the banks in Stade charge DM 27
  233.   to cash it in.)
  234.  
  235.   All people, who send me the contribution, will get a  postcard  or  letter
  236.   from me, so that they know that I really got the money. If you should  not
  237.   get this notification after six weeks, then something went wrong.  (Please
  238.   don't forget to give me your FULL postal address.)
  239.  
  240. Playing-Strength
  241.    
  242.   Of  course  it  is  a  big  difference  if  you  play  with  a  68000-  or
  243.   68040-processor. On my A3000 I lose most games against the computer, if  I
  244.   play with fair conditions. Fair conditions means, that I don't  take  back
  245.   moves, and that I don't use more thinking-time than the computer. I  can't
  246.   make precise statements about it, because I have too many possibilities to
  247.   compare VChess with. The playing-strength of  version  2.0  was  not  very
  248.   great, but I think that in Version 3.1 the playing-strength  is  not  bad.
  249.   The playing-algorithm is completely a development of my own, and  I  spent
  250.   "only" 600 hours on it. I think that other people thought much more  about
  251.   it. The best way is if you test the playing-strength yourself. I think, if
  252.   you lose more than 50% of all games,  then  the  playing-strength  is  big
  253.   enough for you. Note: If you lost nearly every  game,  it  would  be  very
  254.   frustrating. Of course, if the playing-strength was very high, it would be
  255.   possible to degrade it artificially. But if you won against the  computer,
  256.   you know that the computer have played intentional bad, you would  not  be
  257.   so glad about your win. If you think that the playing-strength is too low,
  258.   you can tell me. If many people think so, I will try to increase  it.  For
  259.   my own games the playing-strength is currently big enough.
  260.  
  261. The Use of VChess
  262.    
  263.   After starting VChess, you will see the mainwindow, and perhaps the  three
  264.   other windows. The behaviour of the windows is like  the  windows  of  the
  265.   Workbench. You can  move,  re-size  and  close  them.  If  you  close  the
  266.   mainwindow, the program will terminate. To move a chessman,  simple  click
  267.   on  it  and  then  on  the  destination  square.  (To castle, simple  move
  268.   the king. The rook is moved automatically.) If you clicked on a piece, and
  269.   this click was a mistake, just click again on it to delete the  selection.
  270.    
  271.   In the window titled "All Moves" you can see  all  moves  of  the  current
  272.   game. The algebraic notation is used. "2.Bf1-b5   e7-e5" means, that  this
  273.   is the second move, White moved the Bishop from square f1  to  square  b5,
  274.   and Black moved a pawn from e7 to e5. The letters  behind  the  movenumber
  275.   (2.) have the following meanings:
  276.  
  277.   P  Pawn
  278.   N  Knight
  279.   B  Bishop
  280.   R  Rook
  281.   Q  Queen
  282.   K  King
  283.  
  284.   The "P" for a move of a pawn is  usually  substituted  by  a  space.  Some
  285.   special characters are used for special moves: "O - O"  or  "O-O-O"  means
  286.   the small or big rochade (castle). "e.p." indicates the special pawn  move
  287.   "En passant". "+" and "#" are used  to  indicate check and checkmate. "W#"
  288.   means, that White is checkmate, "B#3" means, that Black will be  checkmate
  289.   in 3 half-moves. "W*" or "B*" is my own notation  if  White  or  Black  is
  290.   stalemate.
  291.  
  292.   The other window titled "Thinking..." shows the valuation of all currently
  293.   possible moves. The numbers on the right side are the  valuation  of  this
  294.   move. The number 100 is equal to the gain of a pawn, -25 is equal  to  the
  295.   lost of a quarter pawn and so on.
  296.  
  297.   "3-3 Be4xd5 50" means the following: If the Bishop on square e4 would  hit
  298.   the chessman on square d5, this would result in the active player  gaining
  299.   of one half pawn. The characters "3-3" describe the deep of  thinking,  in
  300.   this example three half-moves. (A half-move is a move  of  a  white  or  a
  301.   black piece.) In  this  example  the  computer  has  calculated  for  each
  302.   possible move of the active player a move of its opponent, and for each of
  303.   these moves of the opponent again a move of  its  own.  From  these  three
  304.   half-moves the total gain of this move is  calculated,  and  the  computer
  305.   will select the move with the highest total gain. Note that in the average
  306.   a player can make one of 30 possible  moves.  And  for  all  of  these  30
  307.   possible moves there are again 30 moves as a response,  and  so  on.  This
  308.   means, if the computer calculates 3 half-moves  deep,  the  computer  must
  309.   process 30^3=30*30*30=27000 half-moves. You can  think  about  it  as  the
  310.   computer building a tree for each possible move. The  first  half-move  is
  311.   the root of a tree, and from this root there are 30 branches to a opposite
  312.   move, and from each opposite move there  are  again  30  branches  to  the
  313.   opposite-opposite-moves and so on. Of course such a tree doesn't  have  to
  314.   be totally symmetric, some branches can be longer (more nodes) and  others
  315.   shorter. If an entry begins for example with "3-4", then this  means  that
  316.   the basic depth of this tree is 3 nodes, but this branch is 4 nodes  deep.
  317.   This will occur for example if the  third  halve-move  is  a  capture.  Or
  318.   sometimes you can see entries like "5-3". This means that the basic  depth
  319.   of this tree is 5 nodes, but this branch is cut because it  looks  like  a
  320.   bad move.
  321.  
  322.   The fourth window is called "Move-Chain". If you click on an entry in  the
  323.   "Thinking..."-Window, then the movechain of this move is displayed in this
  324.   window. This will help you to understand why the computer  thinks  that  a
  325.   single move is a good or a bad move. The display of this window looks like
  326.   this: 
  327.   ------------
  328.   Gain:  40 +3
  329.   Nb8-c6    50
  330.   e4xd5    240
  331.   Qd8xd5   300
  332.   Nf3xe5    70
  333.   ------------
  334.   This means: If the active player made  the  move  "Nb8-c6",  his  opponent
  335.   would react with e4xd5 and so on. The real gain of the  move  "Nb8-c6"  is
  336.   50-240+300-70=40. The +3 is a random-number added to the gain, so  in  the
  337.   "Thinking..."-window the displayed gain is 40+3=43.
  338.  
  339. Playing- and Buildup-Mode
  340.    
  341.   There are two modes: Playing-Mode, and Buildup-Mode. In  the  Buildup-Mode
  342.   you can move pieces without any restrictions. In Playing-Mode you  can  do
  343.   only legal moves, and the  chess  clocks  are  running.  The  Buildup-Mode
  344.   contains a special sub-mode, called Replay-Mode. Replay-mode  means,  that
  345.   there is a game in memory (just played or loaded). In this  case  you  can
  346.   use the menu items "Next Move", "Previous Move" etc. to replay it, and you
  347.   can save the game. If you are in  Replay-Mode  and  modify  the  board  by
  348.   moving pieces, you will go to the plain Buildup-Mode. If you  are  in  the
  349.   plain Buildup-Mode, then you can save  only  the  contents  of  the  board
  350.   without any moves.
  351.  
  352. Titleline of the Mainwindow
  353.    
  354.   The windowtitle is used for displaying various  information,  for  example
  355.   error-reports or the last move. If the computer has done a move,  you  can
  356.   see in () which opening the computer uses, or the computing-power  of  the
  357.   computer in moves per second, Mps (really Half-moves).
  358.  
  359. Chess clocks
  360.    
  361.   At the top of the board window you can see three chess clocks.  The  clock
  362.   on the left displays the total time for the white player, and the clock on
  363.   the right the time for the black player. The clock in the middle shows the
  364.   time for the active player.
  365.  
  366. The Menu
  367.    
  368.   If one of the four windows is active, then  you  can  select  one  of  the
  369.   following functions with the right mousebutton:
  370.  
  371.   Project
  372.   =======
  373.  
  374.     "New Game"
  375.        
  376.       With this item you start a new game. All pieces are built up on  their
  377.       initial position, and it is white's turn.
  378.  
  379.     "Start Game"
  380.        
  381.       With this item you also start playing, but the pieces  stay  at  there
  382.       former places.
  383.  
  384.     "Solve for Mate"
  385.        
  386.       With this item you can activate a special playing-mode:  The  computer
  387.       will go on thinking until the computer sees a  mate  or  stalemate.  A
  388.       Requester will ask you "How many moves to mate ?". Mate  in  one  move
  389.       means, that the active player makes a move, and then his  opponent  is
  390.       checkmate. This is trivial. Mate in 2 Moves  means,  that  the  active
  391.       player makes a move, then his opponent makes any move, and then  after
  392.       the second move of the active player the opponent is checkmate. Please
  393.       note: To see a "Mate in N moves", the computer has to  calculate  2N+1
  394.       half-moves deep. So, to see a "Mate in 3" the computer has to built  a
  395.       tree 2*3+1=7 nodes deep. This will take some time, to solve a "Mate in
  396.       3" will take some hours  on  an  A4000!  An  "mate  in  4"  is  nearly
  397.       impossible to find, but "Mate in 2" should  take  not  more  than  one
  398.       hour. In the Requester you can enter a number between 1  and  4,  (for
  399.       example, if you try to solve a chess problem from a Newspaper, and you
  400.       know that it should be an "mate in 2"), or just click on "OK" to start
  401.       searching for a "Mate in 1", then, if not found, for a "Mate in 2" and
  402.       so on. When the computer has found the way to checkmate, he stops  the
  403.       game. You can see the moves to mate in the MoveChain-Window.
  404.  
  405.     "Stop Game"
  406.        
  407.       Terminates the current game (or solving for mate).
  408.  
  409.     "Save Game"
  410.        
  411.       With this function you can save a game, to go on playing it  later  or
  412.       to  analyse  it  later.  You  can  save  it  in  Buildup-Mode  and  in
  413.       Playing-Mode. If there is no game in memory, or the board is modified,
  414.       then only the board is saved. Please note the following: Whenever  you
  415.       make a saving-operation, like "Save Game" or "Print Movelist", or when
  416.       you add a game to the Opening-Library, then the game is saved only  to
  417.       the current position in the game. This means, if you have take back  a
  418.       move with "Extras/Undo", then this move is not saved. (This is  not  a
  419.       restriction, but a feature. So you can prevent  saving  the  last  bad
  420.       move of a game. If you wants to  save  the  whole  game,  just  select
  421.       "Setup/Last Move" or "Extras/Redo" from menu before saving.)
  422.  
  423.     "Save Movelist"
  424.        
  425.       The actual game is saved as a text file in algebraic notation.
  426.  
  427.     "Print Movelist"
  428.        
  429.       The actual game is printed as a text file in algebraic notation.
  430.  
  431.     "Give Up"
  432.        
  433.       A Requester will ask you if you really wants to give up. If  so,  then
  434.       the game will stop, and the default  comment  to  this  game  will  be
  435.       "White/Black gave up".
  436.  
  437.     "Offer Draw"
  438.        
  439.       Use this to propose a draw. (The game ended in a draw,  neigther  side
  440.       won. In german we use the word Remis, I think it's a french word.)
  441.  
  442.     "About"
  443.        
  444.       This item displays the address of the author of VChess.
  445.  
  446.     "Quit"
  447.        
  448.       Terminates the Program.
  449.  
  450.   Players
  451.   =======
  452.      
  453.     "Human-Human"
  454.        
  455.       Two human players play against each other.
  456.  
  457.     "Human-Amiga"
  458.        
  459.       A human player plays with the white pieces against the computer.
  460.  
  461.     "Amiga-Human"
  462.        
  463.       The computer plays with the white pieces against a human player.
  464.  
  465.     "Amiga-Amiga"
  466.        
  467.       Computer plays against computer.
  468.  
  469.   Time
  470.   ====
  471.      
  472.     With this menu you can change the thinking-time of the computer:
  473.  
  474.     "10 Secs, 20 Secs, 30 Secs"
  475.        
  476.       Thinking-time is 10, 20 or 30 seconds.
  477.  
  478.     "1 Min, 2 Mins, 3 Mins, 5 Mins, 10 Mins, 30 Mins"
  479.        
  480.       Thinking-time is 1, 2, 3, 5, 10 or 30 minutes.
  481.  
  482.     "1 Hour, 3 Hours, 8 Hours, 12 Hours, 24 Hours"
  483.        
  484.       Thinking-time is 1, 3, 8, 12 or 24 hours.
  485.  
  486.     "Infinite"
  487.        
  488.       The computer calculates until a mate is found.
  489.  
  490.     "Custom"
  491.        
  492.       With this function you can enter a custom thinking-time. With the four
  493.       gadgets you can determine if your input  is  in  seconds,  minutes  or
  494.       hours. If you only press <Return>, then your input is assumed to be in
  495.       seconds. 
  496.  
  497.     "Equal ?"
  498.        
  499.       If this item is marked, then the computer will adapt its thinking time
  500.       to the thinking time of the human player.
  501.  
  502.     "Full ?"
  503.        
  504.       If this item is marked, then the computer will use the  full  thinking
  505.       time. Otherwise he will sometimes make his move a little bit  earlier.
  506.       (In most cases activating this item means wasting of time.)
  507.  
  508.   Thinklist
  509.   =========
  510.      
  511.     "Refresh"
  512.        
  513.       The computer is always thinking for the active  player,  even  if  the
  514.       active player is a human player. If you select  this  item,  then  the
  515.       list of all currently possible moves together with their valuation  is
  516.       displayed. Of course the valuation may change with time,  because  the
  517.       computer is thinking deeper and deeper. So if  you  select  this  item
  518.       after some time again, the valuation will be not  the  same.  You  can
  519.       also select this item if the computer is the active player, to see how
  520.       the computer evaluates the different moves. (In release 2.0 this  item
  521.       was called "Help", because usually a human player would use it  if  he
  522.       didn't know what move he should make.)
  523.  
  524.     "Refresh & Sort"
  525.        
  526.       Like "Refresh", but the moves are displayed sorted, best move  at  the
  527.       top.
  528.  
  529.     "Show old List"
  530.        
  531.       This item is similar to "Refresh", but it  displays  not  the  current
  532.       (active) list, but the old list containing the last move. Sometimes it
  533.       is necessary to take a look on  the  old  list,  for  example  if  the
  534.       computer makes a strange move, and you want to find out  why  he  made
  535.       such a move. If the list containing this strange,  last  move  is  not
  536.       visible, then select this item to display it again.
  537.  
  538.     "Show old List sorted"
  539.        
  540.       Like "Show old List", but the moves are displayer sorted, best move at
  541.       the top.
  542.  
  543.     "Show Best Chain"
  544.        
  545.       Displays the Movechain of the currently best move. (You can  use  this
  546.       item or "Refresh & Sort" to get help from the computer.)
  547.  
  548.     "Beep if updated ?"
  549.        
  550.       If this item is marked, then the computer makes an audible beep if the
  551.       Thinklist- or MoveChain-Window is updated.
  552.  
  553.     "Show sorted ?"
  554.        
  555.       If this item is marked, then the Thinklist is displayed sorted.
  556.  
  557.     "Update Display"
  558.        
  559.       "If changed ?"
  560.          
  561.         Update Thinklist and Move-Chain whenever there are changes. This may
  562.         slow down the calculating power,  because  in  early  states  of  an
  563.         thinking- process (the first seconds) there  are  many  changes  per
  564.         time interval.
  565.  
  566.       "Automatic ?"
  567.          
  568.         Update Thinklist and Move-Chain if it is useful, for  example  after
  569.         2, 5, 10, 20, 30, 60 Seconds, and then whenever there are changes.
  570.  
  571.       "No Update ?"
  572.          
  573.         Only    update    the    display,    when    the     user     select
  574.         "Thinklist/Refresh & Sort" or an equal item. The "Move-Chain"-window
  575.         is updated, if the user clicks on an entry in the Thinklist.
  576.  
  577.     "Refresh if"
  578.        
  579.       "It's Computer's turn ?"
  580.          
  581.         Refresh Thinklist and Move-Chain, if  the  computer  is  the  active
  582.         player.
  583.  
  584.       "It's Your turn ?"
  585.          
  586.         Refresh Thinklist and Move-Chain, if a human is the active player.
  587.  
  588.     "Update MoveChain"
  589.        
  590.       "Best Move ?"
  591.          
  592.         Display in the Movechain-Window the best move.
  593.  
  594.       "Current Move ?"
  595.          
  596.         Display in the Movechain-Window the current (last calculated)  move.
  597.          
  598.       "No Update ?"
  599.          
  600.         Don't update the Move-Chain-Window automatically. The  "Move-Chain"-
  601.         window is updated, if the user clicks on an entry in the  Thinklist.
  602.          
  603.   Display
  604.   =======
  605.      
  606.     "Show Movelist"
  607.        
  608.       The helpwindow, which shows the moves of the current game,  is  opened
  609.       or brought to the front.
  610.  
  611.     "Show Thinking"
  612.        
  613.       This function will open the window, which shows the valuation  of  all
  614.       currently possible moves, or brings this  window  in  front  of  other
  615.       windows.
  616.  
  617.     "Show MoveChain"
  618.        
  619.       If you select this item, then the window, which displays the movechain
  620.       of a special move, is opened or brought to the front.
  621.  
  622.     "Rotate"
  623.        
  624.       "90+, 180, 90-"
  625.          
  626.         With these items you can rotate the board.
  627.  
  628.     "Change Colors"
  629.        
  630.       If you select one  of  the  following  eleven  items,  then  a  Colour
  631.       requester is opened. Click on the colour, which should be used for the
  632.       drawing. If you use a custom-screen, you can use the sliders to change
  633.       the colour-values. But if you play on a public-screen, its  better  to
  634.       select only one colour. You can only select one colour at a  time.  If
  635.       you click on "Ok", then the board is drawn with the  selected  colour.
  636.       For pieces and squares you can select two colours, A and B.  Colour  B
  637.       is used for the border of the pieces, and although if the squares  are
  638.       not monochrome (pattern).
  639.  
  640.       "White Pieces A"
  641.          
  642.         Colour A (inner) of white pieces.
  643.  
  644.       "White Pieces B"
  645.          
  646.         Colour B (border and pattern) of white pieces.
  647.  
  648.       "Black Pieces A"
  649.          
  650.         Colour A (inner) of black pieces.
  651.  
  652.       "Black Pieces B"
  653.          
  654.         Colour B (border and pattern) of black pieces.
  655.  
  656.       "White Squares A"
  657.          
  658.         Colour A of white squares
  659.  
  660.       "White Squares B"
  661.          
  662.         Colour B of white squares
  663.  
  664.       "Black Squares A"
  665.          
  666.         Colour A of black squares
  667.  
  668.       "Black Squares B"
  669.          
  670.         Colour B of black squares
  671.  
  672.       "Board-Border"
  673.          
  674.         Colour of the border of the board.
  675.  
  676.       "Board-Text"
  677.          
  678.         Colour of the text of the board. (1..8, a..h, and chess clocks )
  679.  
  680.       "Rectangle"
  681.          
  682.         Colour of the rectangle, which is drawn around a selected  piece  or
  683.         square.
  684.  
  685.     "Change Patterns"
  686.        
  687.       You can select between four different patterns  for  the  squares  and
  688.       pieces: Mono (only colour A), points, lines up and lines down.
  689.  
  690.       "White Pieces"
  691.          
  692.         Pattern for white pieces
  693.  
  694.       "Black Pieces"
  695.          
  696.         Pattern for black pieces
  697.  
  698.       "White Squares"
  699.          
  700.         Pattern for white squares
  701.  
  702.       "Black Squares"
  703.          
  704.         Pattern for black squares
  705.  
  706.       If the display looks ugly on your screen, you should try other colours
  707.       and patterns. The defaults look nice on an hires-interlace-screen with
  708.       OS2.0-colours, but if  you  have  to  play  on  a  screen  with  lower
  709.       resolution or different colours, then it's a good idea  to  try  other
  710.       colour-selections and patterns.
  711.  
  712.     "Setup Mode ?"
  713.        
  714.       The board gets a border on the left and right  side.  On  this  border
  715.       rest some chessmen. In the Buildup-Mode, you can select  these  pieces
  716.       and use them to build up a position. Also you can move pieces  on  the
  717.       border to throw them away. In playing-mode the border has no function.
  718.        
  719.     "Coordinates ?"
  720.        
  721.       If you turn off coordinates, you have more room for the pieces. But  I
  722.       think this is only necessary if you have to play on a screen with very
  723.       low resolution.
  724.  
  725.     "Chess Clock ?"
  726.        
  727.       You can turn off the clock. If you have turned off coordinates,  clock
  728.       is always turned of too.
  729.  
  730.     "Squareframes"
  731.        
  732.       "White ?"
  733.          
  734.         Draw a frame in colour A around white squares
  735.  
  736.       "Black ?"
  737.          
  738.         Draw a frame in colour A around black squares
  739.  
  740.     "Change Screen"
  741.        
  742.       With this item you can select if you  want  to  play  on  the  default
  743.       public screen, on a public screen or on a custom screen. If  you  want
  744.       to play on a public screen, you have to type in its name. If you  want
  745.       to play on a custom screen, it is recommendable to use a  screen  with
  746.       four or eight colours. It is possible to use a screen  with  only  two
  747.       colours, but this will not look very nice. More than eight colours are
  748.       not recommended, because VChess currently doesn't use more than eleven
  749.       different colours. Please keep in mind,  that  screen  resolution  and
  750.       number of colours may affect the calculating speed of  your  computer.
  751.       For example on my A3000 calculating speed is degraded about 50%  if  I
  752.       use a hires-16-color-screen or Productivity-Mode. Note that  parts  of
  753.       the pulldown-menu may be invisible if you use a large screenfont and a
  754.       screen with a low horizontal resolution.
  755.  
  756.     "Screenfont"
  757.        
  758.       If you play on a custom screen, then you can select a  font  which  is
  759.       used for menus and windowtitles.
  760.  
  761.     "Textfont"
  762.        
  763.       With this function you can select a font which is used in  the  active
  764.       windows. First click in the desired window to make it the active  one,
  765.       then select this item. So you can  select  different  fonts  for  each
  766.       window. (Selection of a proportional font may give strange results.)
  767.  
  768.   Set Up
  769.   ======
  770.      
  771.     You can access this menu only if you are in Buildup-Mode, maybe you have
  772.     to select "Project/StopGame" before.
  773.  
  774.     "Load Game"
  775.        
  776.       With this function you can load a game, to analyse it or go on playing
  777.       it. For example you can select the item "Next Move" multiple times  to
  778.       go  to   a   desired   position   in   a   game,   and   then   select
  779.       "Project/StartGame" to start playing from this position. If  you  have
  780.       loaded a game, then the position is at the beginning of this game.  So
  781.       if you want to continue a loaded  game,  it  is  necessary  to  select
  782.       "Last Move" before starting the game. There is a good  reason  why  we
  783.       don't jump to the last move automatically:  Maybe  you  got  a  solved
  784.       Chesstask on disk, for example  a  "mate  in  3".  If  you  load  this
  785.       chesstask, you probably will try to  find  the  solution  by  yourself
  786.       first. Only if you can't see it, you will use "Next Move" from menu to
  787.       display it.
  788.  
  789.     "First Move"
  790.        
  791.       Jumps to the first (really the one before) move of the actual game.
  792.  
  793.     "Next Move"
  794.        
  795.       The next move is performed.
  796.  
  797.     "Previous Move"
  798.        
  799.       Takes back the last move.
  800.  
  801.     "Last Move"
  802.        
  803.       Jumps to the last move of the actual game.
  804.  
  805.     "Replay Game"
  806.        
  807.       Replays the actual game from the current position to the last move  of
  808.       this game. To replay from the beginning, it may be necessary to select
  809.       "First Move" before. The speed of replay depends on  "Extras/Blinken",
  810.       see below. If you  make  any  user-input  in  the  boardwindow  during
  811.       replaying, like mouseclick or  menu  operation,  then  the  replay  is
  812.       terminated.
  813.  
  814.     "Clear Board"
  815.        
  816.       All pieces are removed from the board.
  817.  
  818.     "Build Up"
  819.        
  820.       All pieces are moved to their start-position.
  821.  
  822.     "Reset"
  823.        
  824.       Resets a modified board. This is useful, if there is a game in  memory
  825.       (just played or loaded), and you have modified  the  board  by  moving
  826.       pieces (or changed the active colour with the following two items). In
  827.       this case it is not possible to  go  on  playing  this  game,  to  use
  828.       "Next Move", "Previous Move" etc. Instead of pushing  back  all  moved
  829.       pieces, you can use this item to reset the board and active colour.
  830.  
  831.     "White's turn"
  832.        
  833.       The white player has to do the next move.
  834.  
  835.     "Black's turn"
  836.        
  837.       The black player has to do the next move.
  838.  
  839.   Config
  840.   ======
  841.      
  842.     You can save all settings in a configuration-file.
  843.  
  844.     "Load"
  845.        
  846.       Loads a configuration and activates it.
  847.  
  848.     "Save"
  849.        
  850.       Saves the actual settings as defaults.  The  program  will  use  these
  851.       settings at the next start.  The  settings  are  stored  in  the  file
  852.       VChess.config, or if the drawer Configs exists, in this drawer.
  853.  
  854.     "Save As"
  855.        
  856.       With this function you can save additional configurations,  which  you
  857.       can load and activate again with "Config/Load" .
  858.  
  859.     "Last Saved"
  860.        
  861.       This function activates the configuration which was used at the  start
  862.       of the program, or which was saved with "Save". This is the file named
  863.       Configs/VChess.config or VChess.config.
  864.  
  865.     "Reset to defaults"
  866.        
  867.       Resets all settings to defaults.
  868.  
  869.   Extras
  870.   ======
  871.      
  872.     "Store this Pos."
  873.        
  874.       Stores the current position. You can use this function in Playing- and
  875.       Buildup-Mode. This is very useful, if you try to solve a  chess  task,
  876.       or to develop  new  openings  or  if  you  are  playing  letter  chess
  877.       (exchanging single moves with a friend by letters, EMail or phone.)
  878.  
  879.     "Restore old Pos."
  880.        
  881.       Restores the stored position.
  882.  
  883.     "Set White's Aggr., Set Black's Aggr."
  884.        
  885.       With these two items you can change the aggression of the computer. If
  886.       you enter the number N, then this means that the computer will  assign
  887.       the pieces of his opponent a new value: 
  888.       NewValue:=(RealValue + (RealValue*N/100).
  889.       The values of his own pieces remain unchanged. So, if  you  entered  a
  890.       positive value, then the computer will  give  the  opposite  pieces  a
  891.       greater value than his own pieces, and will  play  a  more  aggressive
  892.       game, maybe he will try to exchange a pawn of his own with a  pawn  of
  893.       his opponent. If you enter a negative value, then  the  computer  will
  894.       play a less aggressive game, he will try to prevent  the  exchange  of
  895.       equal pieces.
  896.  
  897.       White's aggression is only important if the computers plays  with  the
  898.       white pieces. If the computer plays with the black pieces, you have to
  899.       use "Set Black's Aggr.". You will only have to use both items, if  the
  900.       computer plays with white and black pieces (Playmode Amiga-Amiga).  So
  901.       you can see what happens, if an aggressive computer player plays again
  902.       an un-aggressive computer player.
  903.  
  904.     "Valuation"
  905.        
  906.       The computer will evaluate the current position. But this valuation is
  907.       only an  approximation,  only  the  pieces  on  the  board  and  their
  908.       strategic positions are taken into account. It is not regarded if  one
  909.       chessman can capture an other chessman, or if a mate will occur  after
  910.       some moves.
  911.  
  912.     "Break"
  913.        
  914.       With this function you can force the computer to make his move. Useful
  915.       if you are not very patient.
  916.  
  917.     "Undo last Move"
  918.        
  919.       With this function you can take back the last  move.  The  chess-rules
  920.       don't allows this, but I think some  people  will  use  this  function
  921.       sometimes. Of course you can take back many moves  by  selecting  this
  922.       function again and again.
  923.  
  924.     "Redo the Move"
  925.        
  926.       The move which you have taken back is again performed.
  927.  
  928.     "Pause"
  929.        
  930.       This function stops the chess clocks, and sets the thinking-process to
  931.       a very low priority, so no  computing-power  is  consumed.  The  break
  932.       automatically ends, if an user input is registered.
  933.  
  934.     "Set Task Pri."
  935.        
  936.       With this function you  can  modify  the  priority  of  this  program.
  937.       Generally you  will  not  need  this  function.  Because  a  permanent
  938.       modification  of  priority  is  not  useful,  it  is  not  stored   in
  939.       configuration files. At the next start of VChess, the priority will be
  940.       again zero (if started from workbench) or equal to the priority of the
  941.       shell-process  (if  started  from  shell).   The   priority   of   the
  942.       thinking-process is always one point lower than the  priority  of  the
  943.       main process. So user input is always processed in real-time.
  944.  
  945.     "Create Icons ?"
  946.        
  947.       With this item you can select if the program  shall  create  icon  for
  948.       saved files. If the program  has  to  make  Icons,  then  one  of  the
  949.       following icons is copied if it exist, or defaults are used.
  950.  
  951.       Filetype          Used Icon (if it exists)
  952.       ------------------------------------------
  953.       Game              "Icons/GameIcon", "GameIcon", "Games/Game1", "Game1"
  954.       Configuration     "Icons/ConfigIcon", "ConfigIcon",
  955.                         "Configs/VChess.config", "VChess.config";
  956.       Textfile          "Icons/TextIcon", "TextIcon", "Text/Text1", "Text1"
  957.  
  958.       Additional, if using Locale.library, for each filetype there  are  two
  959.       language-dependant Iconnames. For "deutsch" these are:
  960.  
  961.       Filetype          Icons for deutsch language (if it exists)
  962.       ------------------------------------------
  963.       Game              "Spiele/Spiel1", "Spiel1"
  964.       Configuration     "Configs/VChess.config", "VChess.config";
  965.       Textfile          "Texte/Text1", "Text1"
  966.  
  967.        
  968.     "Use Openings ?"
  969.        
  970.       If  this  item  is  marked,   then   the   computer   will   use   the
  971.       Opening-library. (Please don't be confused, the Opening-library is not
  972.       a Library like ReqTools.library, but just a collection  of  openings.)
  973.       The filename of this library is VChessOpenings. This file must  reside
  974.       in the same directory as the program VChess (PROGDIR:). (I think there
  975.       is no reason to hide it in sub-directories, or to use  more  than  one
  976.       Opening-library.) Using this library means that the computer needs  no
  977.       thinking time for the first moves, and  the  playing-strength  of  the
  978.       computer is greater. Of course the library can only be  used,  if  the
  979.       game starts from initial position with white  as  the  active  player.
  980.       Note that the opening-library is loaded if playing starts. This means,
  981.       if you deactivate this item before you start playing, the library will
  982.       not be loaded in memory. This will save some memory, so that it may be
  983.       possible to use VChess on Amigas with only 512 K.
  984.  
  985.     "Teaching ?"
  986.        
  987.       With this function you can switch  on  a  teaching-mode.  If  you  are
  988.       playing and it is your turn, and  you  click  on  a  piece,  then  all
  989.       squares on which the chessman can be moved are marked.  This  is  very
  990.       useful for children learning chess.
  991.  
  992.     "Sound ?"
  993.        
  994.       If this item is activated, then a sound is generated when the computer
  995.       makes its move.
  996.  
  997.     "PlayMode"
  998.        
  999.       With the following four items you can modify the  thinking-process  of
  1000.       the computer. For normal playing, it is best to let all of these items
  1001.       marked. (If you select "Solve for mate", then internally all of  these
  1002.       items are cleared, but you can't see it.)
  1003.  
  1004.       "Reduce ?"
  1005.          
  1006.         If this item is marked,  then  the  computer  will  cut  some  (bad)
  1007.         branches of the chess tree to save time. For solving for  mate  this
  1008.         may be harmful, so if  you  select  "Project/SolveForMate"  then  no
  1009.         branches are cut. If  you  play  letter  chess,  and  you  give  the
  1010.         computer some hours for thinking, then it may be useful to de-select
  1011.         this item.
  1012.  
  1013.       "Extend ?"
  1014.          
  1015.         If this item is marked, then the computer will extend some  branches
  1016.         of the chess tree. This is done, if the last node in the tree  is  a
  1017.         capture. 
  1018.  
  1019.       "Estimate ?"
  1020.          
  1021.         If this item is marked, then the computer will try  to  estimate  if
  1022.         the last nodes in the tree are good or bad moves. (In a  given  time
  1023.         period, the computer can only calculate some half  moves  deep,  for
  1024.         example five half moves. In the last half move it  may  be  possible
  1025.         for a player to capture a Rook with a Queen. To decide, if this is a
  1026.         very good move (win a Rook) or a very bad move (win a rook, but lose
  1027.         the queen) the computer has to calculate the next half move  of  the
  1028.         opponent. But there is not enough time to do this, and in  the  next
  1029.         half move there will be with great probability a similar problem. So
  1030.         the computer have to cut  the  movechain,  and  can  only  guess  or
  1031.         estimate if the last move in the chain is a good or bad move.)
  1032.  
  1033.       "Strategy ?"
  1034.          
  1035.         If this item is marked, then the computer  will  take  into  account
  1036.         strategy, for example it is generally better if the  Knight  resides
  1037.         in the centre of the board.
  1038.  
  1039.     "Random"
  1040.        
  1041.       With this item you can make the play of the computer more interesting.
  1042.       Principle the computer would do always  the  same  move  in  the  same
  1043.       situation, because he calculates the best move. But to the  result  of
  1044.       the calculation a random number is added. With this function  you  can
  1045.       select the upper border of this number. 100 points are  equal  to  the
  1046.       (virtual) win of a pawn.
  1047.  
  1048.       "0, 25, 50, 100"
  1049.          
  1050.         The random value is in the range between zero and 0, 25, 50 or  100.
  1051.         If you select "0", then the computer always will do the same move in
  1052.         the same situation. If you select "50", then to each calculated gain
  1053.         a random number between 0 and 50 is added.
  1054.  
  1055.       "Custom"
  1056.          
  1057.         With this function you can enter a custom  upper  boundary  for  the
  1058.         random number. If the boundary is high, then the playing-strength of
  1059.         the computer will decrease. But maybe this is what you want.
  1060.  
  1061.     "Blinken"
  1062.        
  1063.       "0, 1, 3, 5"
  1064.          
  1065.         If pieces are moved, they blink a few times.  So you can see  better
  1066.         which move the computer makes. You can select between 0 to 5 blinks.
  1067.         This blinking is also used if you have loaded a game  and replays it
  1068.         with "Replay" or "Next Move".
  1069.  
  1070.   Openings
  1071.   ========
  1072.      
  1073.     With this menu you can  modify  the  opening-library.  Most  people  can
  1074.     ignore this menu.
  1075.  
  1076.     "Add this Game"
  1077.        
  1078.       If you select this item,  then  the  current  game  is  added  to  the
  1079.       opening-library.   With   this   function   you   can    expand    the
  1080.       opening-library.  (To  create  a  new  one,  just  delete   the   file
  1081.       VChessOpenings before starting VChess.) There is only room for 48 half
  1082.       moves of a game in the opening-library. If the current game  has  more
  1083.       moves, the remainder is ignored. Of course you can  add  only  regular
  1084.       games, this means games started from their initial position and  white
  1085.       as active player. If you will add an opening from a chess book, it  is
  1086.       recommended to do it in this way: Select "Players/Human-Human" and now
  1087.       "Project/NewGame". Now you can play the opening  from  the  book,  and
  1088.       then select this item to add it to the library. You have to enter  the
  1089.       name of this opening, the name may not have more than  32  characters.
  1090.       If this name already exists,  you  will  get  an  error  message.  Try
  1091.       another name. (Currently all names of openings are German  names.  The
  1092.       reason is that I have only German chess books, and it's  difficult  to
  1093.       find good translations for the names.)
  1094.  
  1095.       If an opening, which you  add  to  the  library  is  already  in  this
  1096.       library, but with another name, then  there  are  two  cases:  If  the
  1097.       opening in the library contains more moves, then an error  message  is
  1098.       displayed and your opening is  not  saved.  But  if  your  opening  is
  1099.       bigger, then your opening will over write the old one.
  1100.  
  1101.       You should only add your own openings (games) to the  library  if  you
  1102.       are a very strong player, because an opening should contain only  very
  1103.       strong moves. If there is only one weak move, then the computer may do
  1104.       this weak move and the playing-strength decreases.
  1105.  
  1106.       Please note the following: If you want  to  add  new  entries  to  the
  1107.       Opening-Library, it is necessary  to  load  the  existing  library  in
  1108.       memory before you add new  entries.  So  ensure  that  the  menu  item
  1109.       "Extras/Use Openings" is on before you  select  "Project/New Game"  to
  1110.       enter a new Opening. In this  case  the  existing  Opening-Library  is
  1111.       loaded automatically.
  1112.  
  1113.     "Delete actual"
  1114.        
  1115.       With this function you can delete the actual opening, this means  this
  1116.       one which is just used by the computer. This can be useful, if you are
  1117.       playing against the computer and notice that the computer uses a wrong
  1118.       or weak opening.
  1119.  
  1120.     "Delete by name"
  1121.        
  1122.       With this function you can delete an opening by name.
  1123.  
  1124.     "Dump to File"
  1125.        
  1126.       This function writes all openings to a file in algebraic notation. You
  1127.       can look at this file with a text viewer, or print it out.
  1128.  
  1129.     "Save all Entries"
  1130.        
  1131.       If you select this item, then the opening-library  is  saved.  If  you
  1132.       forgot this, all modifications are lost. 
  1133.  
  1134.  
  1135. Now, at the end of this text, some general remarks:
  1136.  
  1137. Errors or bugs in VChess
  1138.    
  1139.   I'm sure that there are some small bugs in this version of  VChess.  Don't
  1140.   hesitate to write to me if you find bugs or have  comments  about  VChess.
  1141.   But please don't expect a (long) response to each of your short letters. I
  1142.   am studying physics, so I  don't  have  much  free  time  to  answer  your
  1143.   letters.
  1144.  
  1145. New releases of VChess
  1146.    
  1147.   There are still some things which may be improved. For example by using  a
  1148.   large  Chess-Database,   it   should   be   possible   to   increase   the
  1149.   playing-strength drastically. So maybe there will  be  a  new  version  of
  1150.   VChess in some time. If this version will be  freely  distributable  again
  1151.   then it can be found on  great  FD-Libraries  like  the  FISH-Library.  Of
  1152.   course it depends on the Shareware-contributions if or  if  not  the  next
  1153.   release of VChess will be freely distributable. If I  get  only  very  few
  1154.   contributions, then it may be necessary to distribute the next release  of
  1155.   VChess as commercial software. (Till now (30.08.94) only  15  people  paid
  1156.   there contribution for release 2.0.  If  this  number  does  not  increase
  1157.   drastically for release 3.1, then I believe that the next release will not
  1158.   be freely distributable.) But in this case all people who has  paid  their
  1159.   contribution will not have to pay more than  the  difference  between  the
  1160.   shareware-contribution and the price in a software-shop.  If  for  example
  1161.   version 4.0 of VChess is sold for $25, then  all  people  who  paid  there
  1162.   contribution will only have to pay $10 for release 4.0.
  1163.  
  1164.   But of  course  I  am  still  hoping  that  many  people  will  pay  their
  1165.   contributions,  so  that  all  new  releases  of  VChess  will  be  freely
  1166.   distributable again.
  1167.  
  1168. VChess and other languages
  1169.    
  1170.   It is allowed to make verbatim translations of this  documentation  or  to
  1171.   produce new catalog files for other languages. You  can  distribute  these
  1172.   translations (together  with  the  VChess-package)  in  your  own  country
  1173.   without asking me for permission, but please don't make free, shortened or
  1174.   buggy translations. You should only make translations, if you  are  really
  1175.   using VChess, so that you can verify your work. (I think no translation is
  1176.   better than a bad one.) Making a translation is a lot of work, so  it  may
  1177.   be useful to contact me before starting with the translation. Maybe  there
  1178.   is already a new release of VChess, or someone else has already  made  the
  1179.   desired translation. If you have produced a really good translation,  then
  1180.   you can send it to me. Maybe I will add it to the VChess-package.
  1181.  
  1182.   By using the Locale.library, VChess can adapt itself to other languages if
  1183.   running under OS2.1+. Currently only English and  Deutsch  are  supported.
  1184.   But the file VChess.cd is part of this package. So if you have the program
  1185.   CatComp (© CBM) (or a FD-Program which works like CatComp)  and  you  know
  1186.   how to use CatComp, then you can produce Catalogfiles for  your  preferred
  1187.   language. Although English is  the  built-in  language  of  VChess,  there
  1188.   exists an English VChess.ct-file. You can use this (together with  CatComp
  1189.   and lokale.library) to adapt the English text to your own desire.  (Modify
  1190.   the VChess.ct-file, use CatComp to create the VChess.catalog-file  (Usage:
  1191.   CatComp VChess.cd TRANSLATION VChess.ct CATALOG VChess.catalog)  and  then
  1192.   copy the VChess.catalog-file to  Catalogs/english/VChess.catalog.  If  you
  1193.   now start VChess again (after a reset), you should get the new text.)
  1194.  
  1195.   If  you   modify   Catalog-translations   (VChess.ct),   or   create   new
  1196.   translations, please note this: If a menu item  should  get  a  short-cut,
  1197.   insert at the beginning of the text string the letter  for  the  short-cut
  1198.   and the characters "\x00". For example, to create a short-cut for the menu
  1199.   item "New Game", create this string: "P\x00Fresh Game". This will give the
  1200.   item text "Fresh Game" with the short-cut "P" (Play). (This  is  the  way,
  1201.   which Nico Francois uses to  create  short-cuts  for  ReqToolsPrefs.)  The
  1202.   advantage is, that you can create Short-cuts for any number of items.  But
  1203.   be careful, only insert Short-cut-Characters  in  Item  text  or  Sub-item
  1204.   text, but not in other strings! (Unfortunately, there is a little problem:
  1205.   If a menu item has no short-cut, and the text is only one character  long,
  1206.   this may look like an item with a short-cut but no text. To prevent  this,
  1207.   you can insert an additional space, or append an additional "\x00".  So to
  1208.   create an item  without a short-cut and  with  the text "1" you  can  type
  1209.   " 1", "1 " or "1\x00". (If the item has  a  short- cut,  then  there is no
  1210.   problem, you can type for example "1\x001". This will  result to  an  item
  1211.   with text "1" and short-cut "1".)) In the Catalog-translations, there  are
  1212.   some strings which contains vertical bars, "|". These  characters  have  a
  1213.   special meaning for ReqTools.library. They divide the text  for  different
  1214.   response-gadgets, so don't delete  these  characters.  If  such  a  string
  1215.   contains any number of these characters, the number must remain  constant.
  1216.   Some strings may contain the characters "%ld". This is used  to  insert  a
  1217.   number, so don't delete this. Some strings contain "\x20". This is  only a
  1218.   space, you may delete it, but this is not recommendable. Some strings must
  1219.   have a special length, look at the file VChess.cd  to  read  this  length.
  1220.   (/6/8) for example means, that the minimum length  is  6  characters,  and
  1221.   maximum length is 8 characters. Some strings  contain a "\n". This is only
  1222.   to write the following text on a new line.Most strings have no limitations
  1223.   in length, but if you create too long strings, it may look ugly.
  1224.  
  1225.   And now I hope that you enjoy this game.
  1226.  
  1227.   Stefan Salewski, 16 October 1994
  1228.  
  1229.